package genetic;

public abstract class TreeNode {
	int totalKids;
	int depth;
	int id;
	public abstract void updateTotalKids();
	public abstract boolean isFunction();
	public abstract String getName();
	public int getTotalNumKids() {
		return totalKids;
	}
	public int getDepth() {
		return depth;
	}
	public int getID() {
		return id;
	}
	public void setID(int id) {
		this.id = id;
	}
	
	public abstract int getMaxDepth();
	public abstract TreeNode clone();
	public abstract void setIndexes(int i, int totalKids);
}
